package com.baiytfp.hf.HFDataExchange.common.qzjdwebservice.utils;

import com.baiytfp.hf.baiytfp.common.util.DateUtil;
import com.baiytfp.hf.baiytfp.common.util.MD5Util;
import com.baiytfp.hf.baiytfp.hfutils.HFDBHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.List;

/**
 * @author Host
 * @Description: 广州市强制检定备案管理系统webservice接口工具
 * @Date 2018/12/3 11:03
 * @Copyright (C)2018/12/3 , linksoft
 */
@Component
public class QzjdWebServiceUtil {
//    @Autowired
//    private DegtBillService degtBillService;
//    //设置传入参数
////    public final static String SYSCODE = "SYSCODE01";
////    public final static String TICKET = "1F0284326CF7484985633842D6A0A823";
//    public static void acceptDegtBill() {
//        //设置传入参数
//
//        long time = System.currentTimeMillis();
//        String signData = MD5Util.MD5Encode(SYSCODE + TICKET + time, "utf-8");
//        WsEntrustDocumentService wsEntrustDocumentService = new WsEntrustDocumentService();
//        WsEntrustDocumentServiceI wsEntrustDocumentServiceI = wsEntrustDocumentService.getWsEntrustDocumentServicePort();
////        EntrustDataResponse entrustDataResponse1=wsEntrustDocumentServiceI.updateBackResponse(sysCode, signData, ticket, time,"201810220200003");
//        EntrustDataResponse entrustDataResponse = null;
//        try {
//            entrustDataResponse = wsEntrustDocumentServiceI.getEntrustments(sysCode, signData, ticket, time);
//            List<WsApplyInstrumentInfo> wsApplyInstrumentInfoList = entrustDataResponse.getInstruments();
//            List<WsEntrustDocument> WsEntrustDocumentList = entrustDataResponse.getEntrusts();
//            DegtBill degtBill = null;
//            WsApplyInstrumentInfo wsApplyInstrumentInfo = null;
//            WsEntrustDocument wsEntrustDocument=null;
//            for (int i = 0; i < WsEntrustDocumentList.size(); i++) {
//                wsEntrustDocument = WsEntrustDocumentList.get(i);
//                degtBill = new DegtBill();
//                degtBill.setId(HFDBHelper.getIDGenerator());
//                degtBill.setBill_num(wsEntrustDocument.getAppNo());                                                                                                                     //接口方：申请单号，技术机构（编码）+流水号（6位） ;能源院方：委托单号，	X181130558
//                degtBill.setBill_type(0);                                                                                                                                               //接口方：空；能源院方：委托单类型（0正常开单；-1客户抱怨自动生成）
//                degtBill.setBilling_date(DateUtil.getCurrentDT());                                                                                                                      //接口方：空；能源院方：开单日期，接收当天实际时间yyyy-MM-dd HH:mm:ss
//                degtBill.setDept_id("320555813588287488");                                                                                                                              //接口方：空；能源院方：部门ID，默认强检中心，ID：320555813588287488
//                degtBill.setDept_name("强检中心");                                                                                                                                      //接口方：空；能源院方：部门名称，默认强检中心
//                degtBill.setDegt_date(Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Timestamp(wsEntrustDocument.getAppDate().getMillisecond()))));  //接口方：申请日期；能源院方：委托日期yyyy-MM-dd HH:mm:ss
//                degtBill.setDegt_unit_id(null);                                                                                                                                         //接口方：空；能源院方：委托单位ID
//                degtBill.setDegt_unit_name(wsEntrustDocument.getOrgName());                                                                                                             //接口方：申请强检单位的全称；能源院方：委托单位名称
//                degtBill.setContact_id(null);                                                                                                                                           //接口方：空；能源院方：送检人ID
//                degtBill.setContact_name(wsEntrustDocument.getLinkPerson());                                                                                                            //接口方：联系人；能源院方：送检人名称
//                degtBill.setContact_mail(wsEntrustDocument.getEmail());                                                                                                                 //接口方：email，接口中有，表中没有；能源院方：送检人电子邮箱
//                degtBill.setContact_mobile(wsEntrustDocument.getLinkPhone());                                                                                                           //接口方：linkPhone，接口中linkPhone，表中Phone；能源院方：送检人移动电话
//                degtBill.setDegt_unit_telephone(null);                                                                                                                                  //接口方：空；能源院方：委托单位固定电话
//                degtBill.setContact_fax(wsEntrustDocument.getFax());                                                                                                                    //接口方：传真fax；能源院方：送检人传真
//                degtBill.setCert_unit(wsEntrustDocument.getCreOrgName());                                                                                                               //接口方：证书中填写的单位名称，certOrgName；能源院方：证书单位名称
//                degtBill.setCert_unit_addr(wsEntrustDocument.getAddress());                                                                                                             //接口方：详细地址，address；能源院方：证书单位地址
//                degtBill.setCert_send_addr(null);                                                                                                                                       //接口方：空；能源院方：证书寄送地址,0:自取,1:同证书单位地址,2:其它,4;委托书
//                degtBill.setCert_send_addr_detail(null);                                                                                                                                //接口方：空；能源院方：证书寄送地址明细,证书寄送地址为“2:其它”时显示
//                degtBill.setRemark(null);                                                                                                                                               //接口方：空，表中有，接口中没有；能源院方：委托单备注信息
//                degtBill.setBusiness_source(null);                                                                                                                                      //接口方：空；能源院方：业务来源，1:委托检测,2:委托检验,3:监督抽查,4:执法抽查,5:复检,6:复查检验
//                degtBill.setIs_work_out(null);                                                                                                                                          //接口方：空；能源院方：是否外出作业 0：否；1：是
//                degtBill.setBusiness_deadline(null);                                                                                                                                    //接口方：空；能源院方：服务期限 0:一类（14天）,1:二类（10天）,2:三类（8天）,3:四类（5天）,4:五类（20天）,5:协商期限,6:六类（3天）
//                degtBill.setBusiness_deadline_detail(null);                                                                                                                             //接口方：空；能源院方：服务期限明细，服务期限为“5:协商期限”时显示
//                degtBill.setCreate_people(null);                                                                                                                                        //接口方：空；能源院方：创建人
//                degtBill.setCreate_time(DateUtil.getCurrentDT());                                                                                                                       //接口方：空；能源院方：创建时间，接收当天实际时间yyyy-MM-dd HH:mm:ss
//                degtBill.setDel_status(0);                                                                                                                                              //接口方：空；能源院方：删除状态,默认不删
//                degtBill.setBusi_type(null);                                                                                                                                            //接口方：空；能源院方：业务类型 0质检 1计量
//                degtBill.setContact_postal_code(null);                                                                                                                                  //接口方：空；能源院方：邮政编码
//                degtBill.setOld_bill_id(null);
//                degtBill.setModify_man(null);
//                degtBill.setModify_time(null);
//            }
//        } catch (IllegalAccessException_Exception e) {
//            e.printStackTrace();
//        } catch (InvocationTargetException_Exception e) {
//            e.printStackTrace();
//        }
//        String data = "[{\"utl_detail_id\":\"25f7c7455c724187a3d5efd72d22a850\",\"unqualified\":[],\"determine\":[],\"appendix\":[],\"baseData\":{\"qual_content\":\"1、示值误差超差，2级不合格\\n\\n2、检定所依据的技术文件（编号、名称）:\\n\\n   JJG162-2009《冷水水表检定规程》\\n\\n3、检定所使用的计量标准器：\\n   \\n    标准器名称      编号          证书号/有效期至       技术特征     \\n  水表检定装置    20131013   RG-1801000036/2020-04-19    0.2级\\n \\n4、检定地点、环境、介质条件:\\n   \\n   地    点：本站水表检定实验室\\n   环境温度：33℃      相对湿度：71%      水温度：28.6℃\\n\\n5、检定结果：\\n\\n      外观和功能检查： 合格\\n\\n      密封性检查：   合格      \\n\\n      示值误差：不合格，数据如下：\\n\\n                      流量点           示值误差\\n                        m^3/h              %\\n       常用流量Q\\u0003      160.00            -1.44\\n       分界流量Q\\u0002      1.02              +7.46                  \\n       最小流量Q\\u0001      0.64              +13.31\\n\\n-------------------------------------------------------------\\n\\n                         [以下空白]\",\"detect_addr\":\"广州市番禺区石楼珠江路1-2号\",\"detect_date\":\"2018年10月11日\",\"cert_unit\":\"郁南县自来水公司\",\"available_date\":\"0\",\"cert_num\":\"LB-1810105002\",\"main_checking_id\":\"wyz,\",\"qual_home_template\":\"jdzg\",\"prod_unit\":\"上海肯特仪表股份有限公司\",\"prod_name\":\"电磁水表\",\"maf_num\":\"1808118039\",\"prod_id\":\"367317684705673792\",\"degt_unit_name\":\"深圳市肯特自动化仪表有限公司\",\"source_tag\":\"97330093560\",\"cert_unit_addr\":\"云浮市郁南县都城镇河堤路53号\",\"prod_size\":\"DN100\",\"receipt_date\":\"2018年10月11日\",\"main_checking_name\":\"吴永忠,\",\"qual_check_unit2\":\"广东省水表检定专业计量（广州）站\",\"qual_check_unit1\":\"广州能源检测研究院\",\"qual_content_type\":\"2\"},\"inspectionReport\":[],\"inspection_report_2\":[]}]";
//
//        //        EntrustDataResponse entrustDataResponse3=wsEntrustDocumentServiceI.saveReceiveVerificationResult(sysCode, signData, ticket, time,data);
////        System.out.println(entrustDataResponse1.toString());
//        System.out.println(entrustDataResponse.toString());
////        System.out.println(entrustDataResponse3.toString());
//    }
}
